all: libmystdio.a

libmystdio.a: my_stdio.o my_string.o    
	@ar -rc $@ $^  # 这里必须用 Tab 缩进    
	@echo "build $^ to $@ ... done"    
# 生成 .o 文件（模式规则，依赖对应的 .c 文件）    
%.o: %.c    
	@gcc -c $<  # 这里必须用 Tab 缩进    
	@echo "compling $< to $@ ... done"    
    
.PHONY:clean    
clean:    
	@rm -rf *.a *.o stdc stdc.tgz 
	@echo "clean ... done"    
    
.PHONY:output    
output:    
	@mkdir -p stdc/include    
	@mkdir -p stdc/lib    
	@cp -f *.h stdc/include    
	@cp -f *.a stdc/lib    
	@tar -czf stdc.tgz stdc     
	@echo "output stdc ... done"

